package kn.cstf2.main.Server;

import kn.cstf2.login.Server.*;
import kn.cstf2.global.Utils.*;
import kn.cstf2.login.Server.*;
import kn.cstf2.global.Utils.CstF2Exception;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import kn.cstf2.main.Bean.Joinusertransition;
import kn.cstf2.transition.Bean.TransitionBean;
import com.mx.kn.cstf2.dto.UsuarioDto;


/**
 * @author Izhar Gamaliel Hernandez Cruz Programador Java Junior Desarrollado
 * para Kuehne + Nagel
 */
public class AdaptadorMain {



    public static ArrayList<TransitionBean> obtenerTransitionBeanArray(ResultSet rs) {
        ArrayList<TransitionBean> transitionBeanArray = new ArrayList<TransitionBean>();
        try {
            while (rs.next()) {
                TransitionBean transitionBean = new TransitionBean();
                //joinusertransition = new Joinusertransition();
                transitionBean.setId(rs.getInt("id"));
                transitionBean.setKnkey(rs.getInt("knkey"));
                transitionBeanArray.add(transitionBean);
            }
        } catch (SQLException ex) {
 
            throw new CstF2Exception("No se pudo obtener la informacion del UsuarioDto");
        }
        return transitionBeanArray;
    }
    
    public static ArrayList<TransitionBean> obtenerListaKnkeys(ResultSet rs){
        ArrayList<TransitionBean> transitionBeanArray = new ArrayList<TransitionBean>();
        try {
            while (rs.next()) {
                TransitionBean transitionBean = new TransitionBean();
                transitionBean.setStatus(rs.getString(1));
                transitionBeanArray.add(transitionBean);
            }
        } catch (SQLException ex) {
          
            throw new CstF2Exception("No se pudo obtener la lista de knkeys");
        }
        return transitionBeanArray;
    }

    public static Collection<UsuarioDto> obtenerListaUsuarioDtos(ResultSet rs) {
        Collection<UsuarioDto> usuarios = null;

        try {
            if (rs.next()) {
                usuarios = new ArrayList<UsuarioDto>();
                do {
                    UsuarioDto usuario = new UsuarioDto();
                    usuario.setUsername(rs.getString("username"));
                    usuario.setPwd(rs.getString("pwd"));
                    //usuario.setTipo(rs.getString("tipo"));
                    usuarios.add(usuario);
                } while (rs.next());
            }
        } catch (SQLException ex) {

            throw new CstF2Exception("No se pudo obtener la informacion de los UsuarioDtos");
        }
        return usuarios;
    }
}